package com.dao;

import com.model._do.SignUpDO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository("signUpDAO")
public interface SignUpDAO {
    public void deleteSignUp(Object sign);

    public void cancelAddNewSign(SignUpDO sign);

    public void doConfirmSign(SignUpDO sign);

    public void addNewEquip(SignUpDO sign);

    public SignUpDO getSignedByUserEquip(String userId, String equipId);

    public SignUpDO getIfRelateExist(SignUpDO sign);

    public SignUpDO getSignById(SignUpDO sign);

    public List<SignUpDO> getSignedByEquipId(@Param("equipId") String equipId);

    public List<SignUpDO> getSignSupervise(@Param("equipId")String equipId);

    public List<SignUpDO> getByUserId(SignUpDO sign);

    public List<SignUpDO> getUnCon();

    public SignUpDO getUnConByEquip(@Param("equipId")String equipId);
}
